package org.frog.sgs.card.equipment;

import org.frog.sgs.card.basic.Basic;

/**
 * 装备牌
 * 
 * @author duanxiangqi
 * @date 2012-10-13
 */
public interface Equipment extends Basic {

	/**
	 * <pre>
	 * +1马		其他角色计算与你的距离时，始终+1
	 * -1马		你计算与其他角色的距离时，始终-1
	 * 仁王盾	防具	锁定技，黑色的【杀】对你无效。
	 * 八卦盾	防具	每当你需要使用或打出一张【闪】时，你可以进行一次判定：若判定结果为红色，则视为你使用或打出了一张【闪】
	 * 麒麟弓5	当你使用【杀】对目标角色造成伤害时，你可以弃置其装备区里的一张坐骑牌。
	 * 方天画戟4	当你使用【杀】时，且此【杀】是你最后的手牌，你可以额外指定至多两个目标
	 * 丈八蛇矛4	你可以将两张手牌当【杀】使用或打出。
	 * 青龙偃月刀3	当你使用的【杀】被【闪】抵消时，你可以对相同的目标再使用一张【杀】
	 * 贯石斧3	当你使用的【杀】被抵消时，你可以弃置两张牌，则此【杀】依然造成伤害
	 * 寒冰箭2	当你使用【杀】对目标角色造成伤害时，若该角色有牌，你可以防止此伤害，改为依次弃置其两张牌。
	 * 雌雄双股剑2	当你使用【杀】指定一名异性角色为目标后，你可以令其选择一项：弃一张手牌；或令你摸一张牌。
	 * 青釭剑2	锁定技，当你使用【杀】指定一名角色为目标后，无视其防具
	 * 诸葛连弩1	出牌阶段，你可以使用任意数量的【杀】
	 * </pre>
	 */

	/**
	 * 装备位置；武器
	 */
	int POSITION_WU_QI = 1;

	/**
	 * 装备位置；防具
	 */
	int POSITION_FANG_JU = 2;

	/**
	 * 装备位置；+1马
	 */
	int POSITION_JIA_MA = 3;

	/**
	 * 装备位置；-1马
	 */
	int POSITION_JIAN_MA = 4;

	/**
	 * 设置装备位置
	 */
	void setPosition(int position);

	/**
	 * 获取装备位置
	 * 
	 * @return
	 */
	int getPosition();

	/**
	 * 设置距离：（马的攻击防御距离、武器攻击距离）
	 * 
	 * @param distance
	 */
	public void setDistance(int distance);

	public int getDistance();
}
